package com.recipedb.sprint.service;

import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

public interface SessionsService {

    /**
     * 处理汽车专家问题（复用LlmSession调用LLM）
     * @param userId 用户ID（校验存在）
     * @param question 用户问题
     * @param model LLM模型
     * @return 临时标识（用于流式输出绑定）
     */
    String processQuestion(Long userId, String question, String model);

    /**
     * 流式输出回答（复用LlmSession的流式能力）
     * @param tempKey 临时标识
     * @param emitter SSE发射器
     */
    void streamAnswer(String tempKey, SseEmitter emitter);
}